package site

type SiteInfo struct {
	Title string `yaml:"title" json:"title"`
	Logo  string `yaml:"logo" json:"logo"`
	Beian string `yaml:"beian" json:"beian"`
	Mode  int8   `yaml:"mode" json:"mode" binding:"oneof=1 2"` //1 社区模式 2 博客模式
}
type Project struct { //网页
	Title   string `yaml:"title" json:"title"`
	Icon    string `yaml:"icon" json:"icon"`
	WebPath string `yaml:"webPath" json:"webPath"`
}
type Seo struct {
	Keywords     string `yaml:"keywords" json:"keywords"`
	Descriptions string `yaml:"descriptions" json:"descriptions"`
}
type About struct {
	SiteDate string `yaml:"siteDate" json:"siteDate"`
	QQ       string `yaml:"qq" json:"qq"`
	Wechat   string `yaml:"wechat" json:"wechat"`
	Version  string `yaml:"-" json:"version"`
	Gitee    string `yaml:"gitee" json:"gitee"`
	Github   string `yaml:"github" json:"github"`
	Bilibili string `yaml:"bilibili" json:"bilibili"`
}

type Login struct {
	QQLogin          bool `yaml:"qqLogin" json:"qqLogin"`
	UsernamePwdLogin bool `yaml:"usernamePwdLogin" json:"usernamePwdLogin"`
	EmailLogin       bool `yaml:"emailLogin" json:"emailLogin"`
	Captcha          bool `yaml:"captcha" json:"captcha"`
}

type ComponentInfo struct {
	Title  string `yaml:"title" json:"title"`
	Enable bool   `yaml:"enable" json:"enable"`
}

type IndexRight struct {
	List []ComponentInfo `json:"list" yaml:"list"`
}
type Article struct {
	NoExamine   bool `yaml:"noExamine" json:"noExamine"`
	CommentLine int  `yaml:"commentLine" json:"commentLine"` //评论层级限定
}
